import {config}  from '../config.js'

const tips = {
  name: '抱歉，出现了一个错误',
  1005: 'appkey无效，请前往www.7yue.pro申请',
  3000: '期刊不存在'
}

class HTTP {
  request(params) {
    // url, data, method,
    if (!params.method) {
      params.method = "GET"
    }
    wx.request({
      url: config.api_base_url + params.url,
      method: params.method,
      data: params.data,
      header: {
        'content-type': 'application/json',
        'appkey': config.appkey
      },
      // 只要成功接收到服务器返回，无论 statusCode 是多少，都会进入 success 回调。请开发者根据业务逻辑对返回值进行判断
      success: (res) => {
        console.log("res",res);
        let code = res.statusCode.toString()
        // 状态码是2开头
        if (code.startsWith('2')) {
          params.success && params.success(res.data)
        }
        // 服务器异常
        else {
          let error_code = res.data.error_code
          this._showError(error_code)
        }
      },
      // API调用失败
      fail: (err) => {
        this._showError(1)
      }
    })

  }

  _showError(error_code) {
    if (!error_code) {
      error_code = 1
    }
    const tip = tips[error_code]
    wx.showToast({
      title: tip ? tip : tips[1],
      icon: 'none',
      duration: 2000
    })
  }


}

export { HTTP }


















